#ifndef SEMIRRECTA2D_H
#define SEMIRRECTA2D_H

#include "recta2d.h"

class GEOMETRIA_EXPORT Semirrecta2d : public Recta2d
{
public:
    Semirrecta2d();
    Semirrecta2d(const Punto2d& origen, const Angulo& angulo);
    Semirrecta2d(const Punto2d& origen, const Punto2d& otroPunto);
    Semirrecta2d(const Punto2d& origen, const Vector2d& direccion);

    bool contiene(const Punto2d& punto) const;

    Punto2d interseccion(const Recta2d& otraRecta) const;

    static Semirrecta2d semirrectaPerpendicular(const Recta2d& recta, const Punto2d& punto);    
};

#endif // SEMIRRECTA2D_H
